package com.itfenghuang.总结;

public class javase {
    /**
     * 1.面向对象三大特征
     *      封装,继承,多态
     *    1).封装
     *      隐藏对象的属性和行为,仅对外提供公共的访问接口
     *      private 权限访问修饰符  本类
     *    2).继承
     *      从已有的类派出新的类,新的类吸收已有类的属性和行为,
     *      继承的特点;
     *          只支持单继承,不支持多继承,可以多层继承,不能循环继承
     *      父子类中成员的访问特点:
     *          成员变量,成员方法: 重写,构造方法:this() , super()
     *       final:修饰符 修饰方法,变量,类
     *       private 默认 protected public
     *    3).代码块
     *      {} 静态代码块,构造代码块,局部代码块
     *    4).父子类中静态代码块,构造代码块,构造方法执行顺序
     *    5).内存图
     *    6).抽象类
     *          抽象方法
     *          特点:不能实例化
     *    7).接口
     *          接口作用:制定规则
     *          接口特点:不能实例化,
     *          接口和类,接口和接口的关系
     *          实现    继承
     *    8).集合初体验
     *      容器 增删改查
     *    9).内部类
     *          匿名内部类
     *          本质,lambad表达式
     *    10).多态
     *      什么是多态?
     *          同一个对象在不同的时刻表现出不同的形态
     *          前提条件
     *          向下转型  父转子
     *          向上转型  子转父
     *          instanceof
     *    11).常用API
     *      String
     *      Object
     *          toString()
     *          equals()
     *          wait()
     *          notifyAll()
     *          hashCode()
     *      System
     *      Math
     *          数学工具类
     *      BigDecimal
     *          精确计算
     *          加减乘除
     *      包装类
     *          Integer
     *      Arrays
     *          数组工具类
     *          toString:变量数组的
     *      日期时间类
     *      Date
     *      SimpleDateFormat
     *      LocalDateTime
     *      集合
     *          Collectin Map
     *          List                        Set   区别
     *
     *          ArrayList   底层是数组        HashSet
     *          Linkedlist  双向列表          TreeSet
     *
     *          Map
     *          HashMap
     *          TreeMap   整数放左,负数放右
     *
     *          io流
     *          File类
     *              操作文件和文件夹的
     *              递归:自己调自己
     *          字节流和字符流
     *          文件的拷贝(四种)
     *          对文件的读和写
     *          转换流:
     *          对象操作流:
     *              创建对象方式有几种?
     *              new,反序列化
     *
     *          多线程
     *              实现多线程的三种方式
     *              Thread类的方法
     *              死锁
     *              生命周期
     *              线程安全问题
     *                  同步代码块
     *                  同步方法
     *                  lock锁
     *              等待唤醒机制
     *               Objiect类中的方法   wait只能在同步代码块中使用
     *               Thread类中的方法   sleep可以在任何地方使用  锁对象
     *          网络编程
     *              三要素:ip,端口,协议
     *              UDP:
     *              TCP:
     *              理论: UDP和TCP区别
     *
     *          javaee
     *              Tomcat:
     *              Servlet
     *                  请求对象和响应对象
     *               重定向,转发,包含
     *               会话管理技术
     *                  客户端:
     *                  服务端:JESESSIONID
     *               四大域对象以及作用范围
     *                  页面技术
     *                      jsp
     *                          特殊的Servlet
     *                          写java代码的格式
     *                          jsp指令
     *                      el
     *                          ${}
     *                      jstl
     *                          常用的标签
     *              Filter
     *                  过滤器
     *                  放行
     *                  多个过滤器的时候: 执行的先后顺序
     *
     *              idbc
     *                  步骤
     *                  sql注入攻击
     *                  事务
     *                      前提  同一个连接对象
     *              mybatis
     *                  核心配置文件和映射配置文件
     *                  增删改查代码
     *                  接口代理方式实现dao
     *                  多表查询
     *                  三层架构
     *
     *
     *
     */
}
